//setTimeout是一个异步函数,也就是说调用后不等他执行就直接往下走
//其第二个参数是一个时间值,时间到了就会执行第一个参数(一个函数)
let 水的状态 ;
let 烧水 = function () {
    console.log("开始烧水")
    setTimeout(
        响水壶鸣叫
        ,
        1000
        //
    )
}
let 响水壶鸣叫 = function() {
    水的状态="水开了"
    //console.log(水的状态);
}

let 拿走烧开的水 = function() {
    //本来是希望等1秒之后再把水拿走,结果水放上去就把水拿走了,根本没等一秒钟
    console.log(`把水拿走了,发现水是${水的状态}`)
}
烧水()
拿走烧开的水()

//现在可以把setTImeout理解为,把一壶生水放在灶上烧,放上去点火后就直接走人,不等水开